/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controle;

import Conexao_BD.Conexao_BD;
import entidade.Privilegio_Raquel;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author a07033
 */
public class ManipularPrivilegio_Raquel_Pronto {

    Conexao_BD conexao;

    public ManipularPrivilegio_Raquel_Pronto() throws SQLException {
        conexao = new Conexao_BD ("bcc.unifal-mg.edu.br/projeto2","projeto2","projeto2bcc");
    }

     public void inserirPrivilegio(Privilegio_Raquel p)throws SQLException {
        String inserir = "insert into privilegio values (\'"+p.getId()+"\',\'"+p.isConsultar()+"\',\'"+p.isCadastrar()+"\',\'"+p.isEditar()+"\',\'"+p.isExcluir()+"\',\'"+p.isVendas()+"\',\'"+p.isRelatorios()+"\')";
        conexao.operacao(inserir);
    }

     public void editarPrivilegio(String p_id, boolean p_consultar, boolean p_cadastrar, boolean p_editar, boolean p_excluir, boolean p_vendas, boolean p_relatorios)throws SQLException {
        String alterar = "update privilegio set p_id = \'"+p_id+"\', p_consultar = \'"+p_consultar+"\', p_cadastrar = \'"+p_cadastrar+"\', p_consultar = \'"+p_consultar+"\', p_cadastrar = \'"+p_cadastrar+"\', p_editar = \'"+p_editar+"\', p_excluir = \'"+p_excluir+"\', p_vendas = \'"+p_vendas+"\', p_relatorios = \'"+p_relatorios+"\'where p_id=\'"+p_id+"\'";
        conexao.operacao(alterar);
    }

     public void excluirPrivilegio(String p_id)throws SQLException {
        String excluir = "delete from privilegio where p_id=\'"+p_id+"\'";
        conexao.operacao(excluir);
    }

     public ArrayList<Privilegio_Raquel> consultarPrivilegio(String consulta)throws SQLException {
        ArrayList<Privilegio_Raquel> lista = new ArrayList();
        ResultSet r = conexao.consulta(consulta);
        while(r.next()){
            Privilegio_Raquel privilegio = new Privilegio_Raquel(r.getString("p_id"), Boolean.parseBoolean(r.getString("p_consultar")), Boolean.parseBoolean(r.getString("p_cadastrar")), Boolean.parseBoolean(r.getString("p_editar")), Boolean.parseBoolean(r.getString("p_excluir")), Boolean.parseBoolean(r.getString("p_vendas")), Boolean.parseBoolean(r.getString("p_relatorios")));
            lista.add(privilegio);
        }
        return lista;
     }

}
